package com.teach;

import java.util.Arrays;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;

import com.teach.model.Student1;

public class TreeSetTest {

	public static void main(String[] args) {
		TreeSet<Long> ts = new TreeSet<Long>();
		ts.add(1L);
		ts.add(3L);
		ts.add(2L);
		ts.add(3L);
		System.out.println(ts);
		System.out.println(ts.comparator());
		
		Collection<Long> c = Arrays.asList(1L,3L,2L,3L);
		System.out.println(c);
		ts = new TreeSet<Long>(c);
		System.out.println(ts);
		
		ts = new TreeSet<Long>((a,b)->(int)(b-a));
		ts.add(1L);
		ts.add(3L);
		ts.add(2L);
		ts.add(3L);
		System.out.println(ts);
		
		
//		SortedSet<Long> ss = ts;
//		ts = new TreeSet<Long>(ss);
		

		Set<String> s = new TreeSet<String>();
		s.add("aa");
		s.add("c");
		s.add("b");
		s.add("ad");
		s.add("ab");
		System.out.println(s);
		
		Set<Student1> s1 = new TreeSet<Student1>();
		s1.add(new Student1(3L, "张三"));
		s1.add(new Student1(1L, "李四"));
		s1.add(new Student1(2L, "王五"));
		System.out.println(s1);
		
//		java.util.Comparator 比较器接口
//			- int compare(T o1, T o2);
//		java.lang.Comparable 支持比较接口
//			- int compareTo(T o)
		
		
	}
}
